package com.yss.reportworld.domain.rule;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 函数管理_函数_入参对象 rw_db_r_func_in_parameter
 *
 * @author yss
 * @date 2023-08-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("rw_db_r_func_in_parameter")
public class RFuncInParameter extends Model<RFuncInParameter> {

    /**
     * ID
     */
    @ExcelIgnore
    @TableId("ID")
    private String id;

    /**
     * 函数表ID_外键
     */
    @ExcelProperty(value = "函数表ID_外键")
    @TableField("FUNC_ID")
    private String funcId;

    /**
     * 参数名
     */
    @ExcelProperty(value = "参数名")
    @TableField("CODE")
    private String code;

    /**
     * 参数中文名
     */
    @ExcelProperty(value = "参数中文名")
    @TableField("NAME")
    private String name;

    /**
     * 参数类型（String、Integer基本类型、集合、object）
     */
    @ExcelProperty(value = "参数类型")
    @TableField("TYPES")
    private Integer types;

    /**
     * 参数默认值（有疑问）
     */
    @ExcelProperty(value = "参数默认值")
    @TableField("DEFAULT_VAL")
    private String defaultVal;

    /**
     * 排序
     */
    @ExcelProperty(value = "排序")
    @TableField("SORTS")
    private Integer sorts;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    @TableField("CREATE_USER")
    private String createUser;

    /**
     * 修改人
     */
    @ExcelProperty(value = "修改人")
    @TableField("UPDATE_USER")
    private String updateUser;

    /**
     * 状态(逻辑删除状态)
     */
    @ExcelProperty(value = "状态(逻辑删除状态)")
    @TableField("STATUS")
    private Integer status;

}
